package com.xiashitech.interfaces.sqlparser.dto;

import lombok.*;

import java.util.List;

/**
 *  场景1：访问的表模型，存储访问的表和访问的该表的字段
 *  场景2：存储sql最终返回的字段所映射的表和映射的该表的字段
 */
@ToString
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TableFinderDTO {
    /**
     * 遍历出来的表名
     */
    private String table;

    /**
     * 遍历出来该表的字段名
     */
    @Singular
    private List<String> columns;

    /**
     * 标记是否访问该表的所有字段，针对select * from table情况
     */
    @Builder.Default
    private Boolean allColumn = Boolean.FALSE;


}
